// pages/gongjv/pages/fanyi/fanyi.js
import api from '../../../../componets/api'
import MD5 from '../../../../componets/md5'
Page({

  /**
   * 页面的初始数据
   */

  data: {
    inpValue:'你好',//输入的值
    Ch:'你好',//源文
    En:'Hello',//目标文
    Source:'zh',//源语言
    Target:'en',//目标语言
    lang1: [  {Source:'zh',text:'中文简体'},
              {Source:'cht',text:'中文繁体'},
              {Source:'en',text:'英语'},
              {Source:'jp',text:'日语'},
              {Source:'kor',text:'韩语'},
              {Source:'fra',text:'法语'},
              {Source:'spa',text:'西班牙语'},
              {Source:'it',text:'意大利语'},
              {Source:'de',text:'德语'},
              {Source:'ru',text:'俄语'},
              {Source:'pt',text:'葡萄牙语'},
              {Source:'vie',text:'越南语'},
              {Source:'el',text:'希腊语'},
              {Source:'cs',text:'捷克语'},
              {Source:'th',text:'泰语'},
              {Source:'wyw',text:'文言文'},
              {Source:'ara',text:'阿拉伯语'},
              {Source:'dan',text:'丹麦语'},
            ],
    lang2: [ {Target:'zh',text:'中文简体'},
             {Target:'cht',text:'中文繁体'},
             {Target:'en',text:'英语'},
             {Target:'jp',text:'日语'},
             {Target:'kor',text:'韩语'},
             {Target:'fra',text:'法语'},
             {Target:'spa',text:'西班牙语'},
             {Target:'it',text:'意大利语'},
             {Target:'de',text:'德语'},
             {Target:'ru',text:'俄语'},
             {Target:'pt',text:'葡萄牙语'},
             {Target:'vie',text:'越南语'},
             {Target:'el',text:'希腊语'},
             {Target:'cs',text:'捷克语'},
             {Target:'th',text:'泰语'},
             {Target:'wyw',text:'文言文'},
             {Target:'ara',text:'阿拉伯语'},
             {Target:'dan',text:'丹麦语'},
          ],
  },
       // 返回工具页
       comback:function(){
        wx.switchTab({
          url: '/pages/gongjv/gongjv', // 要跳转的页面路径
        });
      },
  // 选择源语言
  onChange1(event) {
    const { picker, value, index } = event.detail;
    this.setData({
      Source:value.Source
    })
  },
    // 选择目标语言
    onChange2(event) {
      const { picker, value, index } = event.detail;
      this.setData({
        Target:value.Target
      })
    },

    // 输入框输入单词或句子
    inp:function(e){
      this.setData({
        inpValue:e.detail.value
      })
    },
    // 点击发送
    tofanyi:function(){
      if(this.data.inpValue==''){
        return
      }
      this.setData({
        Ch:this.data.inpValue,
        inpValue:''
      })
      // 随机正整数
      const randomInt = Math.floor(Math.random() * 10000) + 1;
      // 生成MD5
      let signStr=`20241106002196004${this.data.Ch}${randomInt}sZkXEXox62nOrHklGOIr`
    const aaa = MD5.md5(signStr)

    // 百度翻译接口
     api.get(`https://fanyi-api.baidu.com/api/trans/vip/translate`,
     {q:this.data.Ch,
      from:this.data.Source,
      to:this.data.Target,
      appid:'20241106002196004',
      salt:`${randomInt}`,
      sign:aaa
    })
     .then(res=>{
       if(res.statusCode==200){
         if(res.data.trans_result){
          this.setData({
            En:res.data.trans_result[0].dst
          })
         }
         else if(res.data.error_code==58001){
          wx.showToast({
            title: '译文语言方向不支持',
          })
         }
         else if(res.data.error_code==54003){
          wx.showToast({
            title: ' 访问频率受限 ',
          })
         }
         else if(res.data.error_code==54005){
          wx.showToast({
            title: ' 访问过于频繁，请重试 ',
          })
         }
         else if(res.data.error_code==58002){
           wx.showToast({
             title: ' 服务当前已关闭 ',
           })
         }
         else{
           wx.showToast({
             title: '其他出错问题~观察一下控制台吧~',
           })
           console.log(res);
         }
       }
       else{
         wx.showToast({
          title: '其他出错问题~观察一下控制台吧~',
         })
         console.log(res);
       }
     })
    },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})